package com.imooc.pan.bloom.filter.core;

/**
 * 布隆过滤器的顶级接口
 */
public interface BloomFilter<T> {

    /**
     * 放入元素
     * @param object 放入的元素
     * @return true or false
     */
    boolean put(T object);

    /**
     * 判断元素是否存在
     * @param object 判断的元素
     * @return 元素是否存在与缓存中
     */
    boolean mightContain(T object);

    /**
     * 清空布隆过滤器，重建一个新的布隆过滤器
     */
    void clear();
}
